import java.util.LinkedList;
import java.util.Scanner;

public class Test {
    //笔试题1：一个区间中含2的个数
    //    public static void main(String[] args) {
//        Scanner sc=new Scanner(System.in);
//        int a=2;
//        int b=22;
//        int count=0;
//        for(int i=a;i<=b;i++){
//            int m=i;
//            while(m>0){
//                if(m%10==2){
//                    count++;
//                }
//                m=m/10;
//            }
//        }
//        System.out.println(count);
//    }

    //笔试题2：返回两个数组中共同出现的数
//public ArrayList<Integer> intersection (ArrayList<Integer> nums1, ArrayList<Integer> nums2) {
//
//    HashSet<Integer> list1=new HashSet<>(nums1);
//    ArrayList<Integer> list2=new ArrayList<>();
//    for(Integer i:nums2){
//        if(list1.contains(i)){
//            list2.add(i);
//        }
//    }
//    return list2;
//}

    //笔试题3：去重两个相邻元素
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String str="abbc";
        LinkedList<Character> list=new LinkedList<>();
        for(int i=0;i<str.length();i++){
            char ch=str.charAt(i);
            list.addLast(ch);
        }
        if(list.isEmpty()){
            return;
        }
        int k=0;
        while(k<list.size()-1){
            if(list.get(k).equals(list.get(k+1))){
                list.remove(k);
                list.remove(k);
                if(k>0){
                    k--;
                }
            }else{
                k++;
            }
        }
        if(list.isEmpty()){
            System.out.print(0);
            return;
        }
        for (Character character : list) {
            System.out.print(character);
        }
    }
}
